#import "CTBaseTableViewCell.h"
@implementation CTBaseTableViewCell
+ (instancetype)cellForTableView:(UITableView *)tableView
{
    Class SelfClass = [self class];
    NSString *identifityId = NSStringFromClass(SelfClass);
    CTBaseTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifityId];
    if (cell == nil) {
        cell = [[SelfClass alloc] initSuperWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifityId];
    }
    return cell;
}
- (id)initSuperWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
        self.selectionStyle = UITableViewCellSelectionStyleNone;
        [self initialize];
    }
    return self;
}
- (void)initialize
{
    NSAssert(nil,@"Subclasses do not implement this method");
}
@end
